#ifndef MYSQLCONNET_H
#define MYSQLCONNET_H

#include <QString>
#include <mysql.h>
#include <iostream>
#include <QWidget>
#include "wowgetway.h"

using namespace std;
class MysqlConnet : public QWidget
{
    Q_OBJECT
public:
    //explicit MysqlConnet(QWidget *parent = nullptr);
    //初始化数据库链接
    MysqlConnet();
    //释放数据库链接
    ~MysqlConnet();
    //按回车后初始IP，账号，密码，端口，账号库名，角色库名等信息
    void Init();
    //链接数据库
    MYSQL* Connet(string* username, string* passwd, string* Ip, unsigned int port, string* db);
    //更新数据库
    bool Update(string sql);
    //查询数据库
    bool Query(string sql);
    //遍历得到的结果
    bool Next();
    //得到结果集中的字段值
    string Value(int index);
    //事物操作
    bool Transaction();
    //提交事物
    bool Commit();
    //事物回滚
    bool RollBack();



private:
    //用于连接的MYSQL 指针
    MYSQL* m_MysqlConn = nullptr;
    //保存结果集的指针
    MYSQL_RES* m_Result = nullptr;
    //保存Next结果
    MYSQL_ROW m_Row = nullptr;

};

#endif // MYSQLCONNET_H
